home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Software Contest 3 / FM Towns Software Contest 3.iso / exp / video_t / no1 / c_sorse / palette2.c < prev    next >
Text File  |  1994-01-07  |  5KB  |  188 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <winb.h>
  5. #include <te.h>
  6. #include <fntb.h>
  7. #include <gui.h>
  8.  
  9. int    Dialog_wait = -1 ;
  10. int    Message_wait = -1 ;
  11. int    Message_wait2 = -1 ;
  12. int    _001Message_wait2 = -1 ;
  13. int    NumBox_wait = -1 ;
  14. int    DButton_waiton = -1 ;
  15. int    _001DButton_waiton = -1 ;
  16. int    Message_aaa5 = -1 ;
  17. int    _002Message_wait2 = -1 ;
  18. int    _003Message_wait2 = -1 ;
  19. int    Dialog_pal = -1 ;
  20. int    Message_ddd5 = -1 ;
  21. int    Message_pal = -1 ;
  22. int    NumBox_palc = -1 ;
  23. int    _001Message_pal = -1 ;
  24. int    _002Message_pal = -1 ;
  25. int    _003Message_pal = -1 ;
  26. int    NumBox_palb = -1 ;
  27. int    NumBox_palr = -1 ;
  28. int    NumBox_palg = -1 ;
  29. int    DButton_palon = -1 ;
  30. int    DButton_paloff = -1 ;
  31. int    _004Message_pal = -1 ;
  32. int    _005Message_pal = -1 ;
  33.  
  34. extern     int    backid ;
  35. extern int    Dia_edit ;
  36. extern int    Dialog_menu ;
  37. extern int    Text ;
  38.  
  39.  
  40. /*    initDataWAIT:DButton_waiton:MJ_DBUTTONL40の呼び出し関数    */
  41. int    pal_on(kobj, messId, argc, pev, trigger)
  42. int        kobj ;
  43. int        messId ;
  44. int        argc ;
  45. EVENT    *pev ;
  46. int        trigger ;
  47. {
  48. int    delay0;
  49. int     delay1;
  50. int    delay2;
  51. int    delay3;
  52. int    min, max, delta, ptColum ;
  53. char    moji[300];
  54. char    suu[10];
  55. /*    メニューを選択可とします。    */
  56. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  57. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  58. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  59.  
  60. MMI_SendMessage(NumBox_palc, MM_GETNUMBOX, 5,
  61.                 &delay0, &min, &max, &delta, &ptColum) ;
  62. MMI_SendMessage(NumBox_palb, MM_GETNUMBOX, 5,
  63.                 &delay1, &min, &max, &delta, &ptColum) ;
  64. MMI_SendMessage(NumBox_palr, MM_GETNUMBOX, 5,
  65.                 &delay2, &min, &max, &delta, &ptColum) ;
  66. MMI_SendMessage(NumBox_palg, MM_GETNUMBOX, 5,
  67.                 &delay3, &min, &max, &delta, &ptColum) ;
  68. moji[0]='\0';
  69. strcat(moji,"/PALETTE ");
  70. _itoa(delay0,suu,10);
  71. strcat(moji,suu);
  72. strcat(moji," ");
  73. _itoa(delay1,suu,10);
  74. strcat(moji,suu);
  75. strcat(moji," ");
  76. _itoa(delay2,suu,10);
  77. strcat(moji,suu);
  78. strcat(moji," ");
  79. _itoa(delay3,suu,10);
  80. strcat(moji,suu);
  81.  
  82. MMI_SendMessage(Text,MM_SETTEXT,3,moji,200,TRUE) ;
  83. MMI_SendMessage(Text,MM_SETTEXT,3,"\n",5,TRUE) ;
  84. MMI_SendMessage(Dialog_pal,MM_ERASE,0) ;
  85. MMI_SendMessage(Dialog_pal,MM_DETACH,0) ;
  86. MMI_SendMessage(Text, MM_ERASE, 0) ;
  87. MMI_SendMessage(Text, MM_WAKE, 0) ;
  88. MMI_SendMessage(Text, MM_SHOW, 0) ;
  89.  
  90. return NOERR ;
  91. }
  92.  
  93. /*    initDataWAIT:_001DButton_waiton:MJ_DBUTTONL40の呼び出し関数    */
  94. int    wait_off(kobj, messId, argc, pev, trigger)
  95. int        kobj ;
  96. int        messId ;
  97. int        argc ;
  98. EVENT    *pev ;
  99. int        trigger ;
  100. {
  101. MMI_SendMessage(Dialog_wait,MM_ERASE,0) ;
  102. MMI_SendMessage(Dialog_wait,MM_DETACH,0) ;
  103. /*    メニューを選択可とします。    */
  104. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  105. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  106. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  107. MMI_SendMessage(Text, MM_SHOW, 0) ;
  108. MMI_SendMessage(Text, MM_WAKE, 0) ;
  109. return NOERR ;
  110. }
  111.  
  112. /*    initDataPALETTE:DButton_palon:MJ_DBUTTONL40の呼び出し関数    */
  113. int    wait_on(kobj, messId, argc, pev, trigger)
  114. int        kobj ;
  115. int        messId ;
  116. int        argc ;
  117. EVENT    *pev ;
  118. int        trigger ;
  119. {
  120. int    min, max, delta, ptColum ;
  121. int    con;
  122. char    moji[300];
  123. char    suu[10];
  124. MMI_SendMessage(NumBox_wait, MM_GETNUMBOX, 5,
  125.                 &con, &min, &max, &delta, &ptColum) ;
  126. moji[0]='\0';
  127. strcat(moji,"/WAIT ");
  128. _itoa(con,suu,10);
  129. strcat(moji,suu);
  130. MMI_SendMessage(Text,MM_SETTEXT,3,moji,200,TRUE) ;
  131. MMI_SendMessage(Text,MM_SETTEXT,3,"\n",5,TRUE) ;
  132. MMI_SendMessage(Dialog_wait,MM_ERASE,0) ;
  133. MMI_SendMessage(Dialog_wait,MM_DETACH,0) ;
  134. MMI_SendMessage(Text, MM_ERASE, 0) ;
  135. MMI_SendMessage(Text, MM_WAKE, 0) ;
  136. MMI_SendMessage(Text, MM_SHOW, 0) ;
  137. /*    メニューを選択可とします。    */
  138. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  139. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  140. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  141. return NOERR ;
  142. }
  143.  
  144. /*    initDataPALETTE:DButton_paloff:MJ_DBUTTONL40の呼び出し関数    */
  145. int    pal_off(kobj, messId, argc, pev, trigger)
  146. int        kobj ;
  147. int        messId ;
  148. int        argc ;
  149. EVENT    *pev ;
  150. int        trigger ;
  151. {
  152. MMI_SendMessage(Dialog_pal,MM_ERASE,0) ;
  153. MMI_SendMessage(Dialog_pal,MM_DETACH,0) ;
  154. /*    メニューを選択可とします。    */
  155. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  156. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  157. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  158. MMI_SendMessage(Text, MM_SHOW, 0) ;
  159. MMI_SendMessage(Text, MM_WAKE, 0) ;
  160. return NOERR ;
  161. }
  162.  
  163.  
  164. int    l_palette()
  165. {
  166. /*    背景を選択不可とします。*/
  167. MTL_setAtrObj(backid, MS_DSPONLYL40) ;
  168. MTL_setAtrObj(Dialog_menu, MS_DSPONLYL40) ;
  169. MTL_setAtrObj(Dia_edit, MS_DSPONLYL40) ;
  170.  
  171. MMI_SendMessage(Dialog_pal,MM_ATTACH,1,MMI_GetBaseObj()) ;
  172. MMI_SendMessage(Dialog_pal, MM_SHOW, 0) ;
  173. return NOERR ;
  174. }
  175.  
  176. int    l_wait()
  177. {
  178. /*    背景を選択不可とします。*/
  179. MTL_setAtrObj(backid, MS_DSPONLYL40) ;
  180. MTL_setAtrObj(Dialog_menu, MS_DSPONLYL40) ;
  181. MTL_setAtrObj(Dia_edit, MS_DSPONLYL40) ;
  182.  
  183. MMI_SendMessage(Dialog_wait,MM_ATTACH,1,MMI_GetBaseObj()) ;
  184. MMI_SendMessage(Dialog_wait, MM_SHOW, 0) ;
  185. return NOERR ;
  186. }
  187.  
  188.